/**
 * 文件：LocalDataService.java
 * 包名：com.ronri.db;   --- 正式发布时需要修正
 * 说明：本地数据服务
 * 作者：MS During
 * 日期：2017/5/5
 * 历史：
 */
package com.ronri.db;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;

public class LocalDataService extends SQLiteOpenHelper {

    private static final String TAG = "LocalDataService";

    /**
     * 调用父类构造器
     * @param context
     * @param name
     * @param factory
     * @param version
     */
    public LocalDataService(Context context,
                            String name,
                            SQLiteDatabase.CursorFactory factory,
                            int version) {
        super(context, name, factory, version);
    }

    /**
     * 当数据库首次创建时执行该方法，一般将创建表等初始化操作放在该方法中执行.
     * 重写onCreate方法，调用execSQL方法创建表
     * */
    @Override
    public void onCreate(SQLiteDatabase db) {
        Log.i(TAG, "==onCreate==");
        db.execSQL("create table if not exists hero_info("
                + "id integer primary key,"
                + "name varchar,"
                + "level integer)");

    }

    //当打开数据库时传入的版本号与当前的版本号不同时会调用该方法
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    }
}
